package co.edu.uniandes.ecos.itera.tsp.mundo;

import co.edu.uniandes.ecos.itera.tsp.anotaciones.Avance;
import co.edu.uniandes.ecos.itera.tsp.anotaciones.LogT;
import co.edu.uniandes.ecos.itera.tsp.anotaciones.Loc;
import co.edu.uniandes.ecos.itera.tsp.anotaciones.Tiempos;

import java.io.Serializable;

/**
 * Representa al Plan de Producto de un Ciclo
 */
@Avance(taskId=8, termino='S')
@Tiempos({
	@LogT(date="2011-03-13", min=7, taskId=8),
	@LogT(date="2011-03-19", min=10, taskId=18)
})
public class PlanProducto implements Serializable
{
	/**
	 * Identifica como unico a este objeto
	 */
	private static final long serialVersionUID = -2121579660125943993L;
	
	/**
	 * Lineas de Codigo estimadas para todo el Ciclo
	 */
	private int lineasDeCodigoEstimadas;

	/**
	 * Minutos Estimados para todo el Ciclo
	 */
	private int minutosEstimados;

	/**
	 * Establece las Lineas de Codigo estimadas para todo el Ciclo
	 * @param lineasDeCodigoEstimadas Lineas de Codigo estimadas para todo el Ciclo
	 */
	@Loc(size=1, taskId=8)
	public void setLineasDeCodigoEstimadas(int lineasDeCodigoEstimadas) 
	{
		this.lineasDeCodigoEstimadas = lineasDeCodigoEstimadas;
	}

	/**
	 * Consula las Lineas de Codigo estimadas para todo el Ciclo
	 * @return Lineas de Codigo estimadas para todo el Ciclo
	 */
	@Loc(size=1, taskId=8)
	public int getLineasDeCodigoEstimadas() 
	{
		return lineasDeCodigoEstimadas;
	}

	/**
	 * Establece los Minutos Estimados para todo el Ciclo
	 * @param minutosEstimados Minutos Estimados para todo el Ciclo
	 */
	@Loc(size=1, taskId=8)
	public void setMinutosEstimados(int minutosEstimados) 
	{
		this.minutosEstimados = minutosEstimados;
	}

	/**
	 * Consula los Minutos Estimados para todo el Ciclo
	 * @return Minutos Estimados para todo el Ciclo
	 */
	@Loc(size=1, taskId=8)
	public int getMinutosEstimados() 
	{
		return minutosEstimados;
	}
	
}
